/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * MyCheckItemPropertiesClass.java
 *
 * Copyright 2011 Universidad Francisco de Paula Santander (UFPS).
 * Todos los Derechos Reservados.
 * Creado el 2/03/2011, 11:32:08 PM
 */

package com.ufps.cuatro.util.model;

import com.ufps.cuatro.modelo.representacion.componente.Componente;

/**
 * <i><b>MyCheckItemPropertiesClass:</b></i> @DefinicionClase
 * @author Carlos A. Torres C. - Dolly E. Guerrero. <https://code.google.com/p/tesis4dor/>
 * @version 1.0 2/03/2011
 */
public class MyCheckItemComponente extends MyCheckItem{
    private static final long serialVersionUID = 758171764186697336L;    
    private Componente objComponente;    

    public MyCheckItemComponente() {
          
    }   
    /**
     * @DefinicionMetodo
     * @param objComponente @DefinicionParametro
     */
    public MyCheckItemComponente(Componente objComponente) {
        super(objComponente.getName());
        this.objComponente = objComponente;        
    }      

    /**
     * @DefinicionMetodo
     * @return @DefinicionReturn
     */
    public Componente getObjComponente() {
        return objComponente;
    }    

    @Override
    public Object clone() {
        try{
            MyCheckItemComponente objClon = null;
            objClon = (MyCheckItemComponente) super.clone();        
            //Ahora se hace la Clonación Profunda
            if(this.objComponente != null){
                ((MyCheckItemComponente)objClon).objComponente = (Componente)this.objComponente;
            }        
            return objClon;
        }catch(java.lang.NullPointerException ex){}
        return null;
    }          
}

